package com.afdor.rws.dtm.serialize;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * 对象序列化
 *
 * @author 悭梵
 * @date Created in 2018-10-15 14:24
 */
public interface ObjectSerializer {

    /**
     * 设置序列化名称
     *
     * @return 命名
     */
    String getContentType();

    /**
     * 序列化对象.
     *
     * @param os 需要序列化的输出流
     * @throws IOException 异常信息
     */
    ObjectOutput serialize(OutputStream os) throws IOException;


    /**
     * 反序列化对象.
     *
     * @param is 需要反序列化的输入流
     * @throws IOException 异常信息
     */
    ObjectInput deserialize(InputStream is) throws IOException;
}
